home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / dev / c / curses_2_00.lha / History < prev    next >
Text File  |  1992-06-30  |  5KB  |  167 lines

  1.                      AMIGA CURSES PACKAGE
  2.                      ====================
  3.  
  4.  
  5. Author: Simon J Raybould.    sie@fulcrum.co.uk
  6.  
  7.  
  8. Updates from V1.00 to V1.10
  9. ===========================
  10.  
  11. Bugs Fixed
  12. ----------
  13.  
  14.     1. calling wrefresh() and other such functions with an uninitialised
  15.        pointer caused the machine to hang up.
  16.     
  17.     2. Fixed bugs in box() routine, including cursor position after
  18.        drawing a box.
  19.  
  20.     3. Fixed all of the mvwxxxx() routines such as mvwaddch(), mvwaddstr, 
  21.        e.t.c. These were previously doing the move part of the instruction 
  22.        in stdscr instead of the specified window.
  23.  
  24.  
  25. Changes Made
  26. ------------
  27.  
  28.     1. Now distributed with two libraries, one with full 32 bit addressing
  29.        for large programs, and one without for smaller code.
  30.  
  31.     2. Changed the advised line to blink in the examples. Now includes
  32.        curses.lib before the other libraries.
  33.  
  34.     3. Added more examples.
  35.  
  36.     4. Corrected newwin/subwin control/refreshing to be more like UNIX.
  37.  
  38.     5. Added nocrmode().
  39.  
  40.     6. Altered the header file to fix the mvwxxxx() bugs mentioned above.
  41.  
  42.     7. Added mvwin().
  43.  
  44.     8. Added full keyboard support including Function keys and Cursor keys.
  45.  
  46.     9. Made keypad() switch the ANSI mapping off when set to TRUE.
  47.  
  48.  
  49. Updates from V1.10 to V1.20
  50. ===========================
  51.  
  52. Bugs Fixed
  53. ----------
  54.  
  55.     1. Reference from address 0 in endwin() removed.
  56.  
  57.     2. Fixed curscr to make it a copy of the physical screen.
  58.        So wrefresh(curscr) will tidy up the screen to what it was last time
  59.        a refresh was done.
  60.  
  61. Changes Made
  62. ------------
  63.  
  64.     1. Changed data structure for line storage to reduce the overhead in
  65.        finding a particular line.
  66.  
  67.     2. Many speed improvements.
  68.  
  69.     3. Added doupdate() & wnoutrefresh().
  70.  
  71.     4. Made LINES & COLS extern ints and made them initialise to the size
  72.        of the active screen when curses is invoked. This is unless the
  73.        environment variables LINES and COLS exist, in which case, they will
  74.        be used.
  75.  
  76.     5. Changed the format of the libraries in an attempt to make them
  77.        compatible with more linkers by making them standard amiga format.
  78.     
  79.     6. Added many more functions, including flushinp(), resetterm() e.t.c.
  80.  
  81.  
  82. Updates from V1.20 to V1.21
  83. ===========================
  84.  
  85. Bugs Fixed
  86. ----------
  87.  
  88.     1. Fixed the range on box() to allow SPACE as a character.
  89.        This allows you to draw a box of inverse spaces.
  90.  
  91. Changes Made
  92. ------------
  93.  
  94.     1. Added mvcur() to allow the cursor to be moved straight away
  95.        without calling refresh().
  96.  
  97.  
  98. Updates from V1.21 to V1.22
  99. ===========================
  100.  
  101. Bugs Fixed
  102. ----------
  103.  
  104.     1. If active screen is interlaced then the curses screen is also interlaced
  105.        to allow 64 lines on a PAL system.
  106.  
  107.     2. When there was a '\n' in a print that had inverse video set, a line of
  108.        inverse spaces was added up to the end of line. This was incompatible
  109.        with UNIX curses and has now been fixed.
  110.  
  111.  
  112. Updates from V1.22 to V1.23
  113. ===========================
  114.  
  115. Bugs Fixed
  116. ----------
  117.  
  118.     1. init_color() was not working due to an overflow.
  119.  
  120.     2. KEY_DC and KEY_BACKSPACE had the wrong defines in "curses.h".
  121.  
  122.     3. nonl() was not turning off carriage return to linefeed mapping.
  123.  
  124.     4. Calls to nonl(), nl(), cbreak(), e.t.c had to appear after the
  125.        call to initscr(). This is not the case with UNIX curses, so this
  126.        is no longer necessary with Amiga curses. It is common for these
  127.        initialisations to appear at the top of the code, before the call
  128.        to initscr().
  129.  
  130. Features Added
  131. --------------
  132.  
  133.     1. Made it possible to interrupt a curses application by hitting ^C
  134.        in the window it was invoked from. It will call endwin() to tidy
  135.        up before exiting.
  136.  
  137.  
  138. Updates from V1.23 to V2.00
  139. ===========================
  140.  
  141. Bugs Fixed
  142. ----------
  143.  
  144.     1. Sometimes crashed in BreakHandler when interrupted by a ^C.
  145.  
  146.     2. Now works with any font to support KS/WB 2.04.
  147.  
  148.     3. Fixed scroll().
  149.  
  150. Changes
  151. -------
  152.  
  153.     1. Split source into separate modules to make resultant binaries smaller
  154.        when linked with the library.
  155.  
  156.     2. Only eight colours are available in UNIX curses, so I have reduced
  157.        the number in Amiga curses to the eight as well. So colour
  158.        applications should work correctly on Amigas and UNIX without
  159.        alteration.
  160.  
  161.     3. Now defaults to 1 bit plane until start_color() is called, when DEPTH
  162.        is set to 3 to give 8 colours. This should make mono applications go
  163.        faster than with previous versions of curses.
  164.  
  165.     4. Added ANSI support so that curses may be run over the serial line
  166.        or over a modem.
  167.